Elm এ প্রিমিটিভ ডেটা টাইপস: Int, Float, Bool, String
Elm একটি স্ট্যাটিক টাইপিং ভাষা, যেখানে ডেটা টাইপগুলি স্পষ্টভাবে নির্ধারিত থাকে। Elm এ কিছু প্রিমিটিভ (primitive) ডেটা টাইপ রয়েছে যা কোড লেখার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ। এগুলোর মধ্যে Int, Float, Bool, এবং String সবচেয়ে সাধারণ এবং মৌলিক ডেটা টাইপ। নিচে এই ডেটা টাইপগুলোর বিস্তারিত ব্যাখ্যা দেওয়া হলো:
১. Int (পূর্ণসংখ্যা)
Int হল একটি পূর্ণসংখ্যার ডেটা টাইপ, যা কোনও নেতিবাচক বা ধনাত্মক পূর্ণসংখ্যাকে উপস্থাপন করতে ব্যবহৃত হয়। Elm এ Int টাইপটি 32-বিট পূর্ণসংখ্যা হিসেবে ডিফাইন করা হয়।
উদাহরণ:
x : Int
x = 5 -- 5 একটি Int টাইপের মান
y : Int
y = -3 -- -3 একটি Int টাইপের মানগণনা:
Intটাইপে সাধারণ গণনা করা যায় যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি।sum = 5 + 3 -- ফলাফল হবে 8- বিকল্প: আপনি
Intটাইপের মান ব্যবহার করে সিম্পল গণনা করতে পারেন এবং এটি শুধুমাত্র পূর্ণসংখ্যা ধারণ করতে সক্ষম।
২. Float (দশমিক সংখ্যা)
Float হল একটি দশমিক সংখ্যা, যা পূর্ণসংখ্যা ছাড়া দশমিক সংখ্যা (যেমন 3.14 বা -2.5) প্রতিনিধিত্ব করে। এটি সাধারণত দশমিক সংখ্যা এবং সাইন্সফিক নোটেশন (যেমন 1.23e5) প্রকাশ করতে ব্যবহৃত হয়।
উদাহরণ:
x : Float
x = 3.14 -- 3.14 একটি Float টাইপের মান
y : Float
y = -2.5 -- -2.5 একটি Float টাইপের মানগণনা:
Floatটাইপের মানে দশমিক গণনা করা যায়।result = 3.5 + 2.2 -- ফলাফল হবে 5.7- নোট:
Floatএর মান ডেসিমাল পয়েন্ট সহ থাকে, তাই এটি আরও সূক্ষ্ম গণনা করতে সক্ষম।
৩. Bool (বুলিয়ান)
Bool হল একটি ডেটা টাইপ যা দুটি মান গৃহীত করে: True অথবা **False**। এটি সাধারণত শর্তগত পরীক্ষার জন্য ব্যবহৃত হয়, যেমন লজিক্যাল এক্সপ্রেশন বা কন্ডিশনাল চেক।
উদাহরণ:
x : Bool
x = True -- True একটি Bool টাইপের মান
y : Bool
y = False -- False একটি Bool টাইপের মানলজিক্যাল অপারেশন: আপনি
Boolটাইপের মানগুলির উপর লজিক্যাল অপারেশন করতে পারেন, যেমন:result = True && False -- ফলাফল হবে False result2 = True || False -- ফলাফল হবে Trueকন্ডিশনাল এক্সপ্রেশন:
checkValue : Int -> Bool checkValue x = if x > 0 then True else False
এখানে, checkValue ফাংশনটি একটি পূর্ণসংখ্যা নিয়ে তা ধনাত্মক হলে True এবং নেতিবাচক হলে False রিটার্ন করবে।
৪. String (স্ট্রিং)
String হল একটি ডেটা টাইপ যা এক বা একাধিক অক্ষরের একটি সিকোয়েন্সকে প্রতিনিধিত্ব করে। স্ট্রিংগুলি সাধারণত টেক্সট ডেটা সঞ্চয়ের জন্য ব্যবহৃত হয়।
উদাহরণ:
x : String
x = "Hello, Elm!" -- "Hello, Elm!" একটি String টাইপের মান
y : String
y = "Welcome to Elm programming!" -- "Welcome to Elm programming!" একটি String টাইপের মানস্ট্রিং সংযুক্তি:
greeting = "Hello, " ++ "World!" -- ফলাফল হবে "Hello, World!"স্ট্রিং দৈর্ঘ্য:
length = String.length "Elm" -- ফলাফল হবে 3স্ট্রিংয়ের মধ্যে শব্দ খোঁজা:
isElm = String.contains "Elm" "Hello, Elm!" -- ফলাফল হবে True
এখানে, String.contains ফাংশনটি True রিটার্ন করবে, কারণ "Elm" স্ট্রিংটি "Hello, Elm!" স্ট্রিংয়ের মধ্যে রয়েছে।
প্রিমিটিভ ডেটা টাইপসের ব্যবহার
Elm এ এই প্রিমিটিভ ডেটা টাইপগুলি ব্যবহার করে আপনি সহজেই গণনা, শর্ত যাচাই এবং টেক্সট প্রক্রিয়াকরণ করতে পারেন। এগুলির ব্যবহার সাধারণত নিম্নলিখিত ক্ষেত্রে হয়:
- গণনা: পূর্ণসংখ্যা (Int) এবং দশমিক সংখ্যা (Float) গণনার জন্য ব্যবহৃত হয়।
- শর্ত পরীক্ষা: বুলিয়ান (Bool) টাইপ শর্ত যাচাইয়ের জন্য ব্যবহৃত হয়।
- টেক্সট প্রক্রিয়াকরণ: স্ট্রিং (String) টাইপ ব্যবহার করে আপনি টেক্সট, নাম, বার্তা ইত্যাদি পরিচালনা করতে পারেন।
উপসংহার
Elm এ প্রিমিটিভ ডেটা টাইপগুলি যেমন Int, Float, Bool, এবং String কোড লেখার জন্য অত্যন্ত গুরুত্বপূর্ণ। এগুলি হল Elm ভাষার মৌলিক ডেটা টাইপ, যেগুলি দিয়ে আপনি গণনা, শর্ত পরীক্ষা, এবং টেক্সট প্রক্রিয়াকরণ সহজে করতে পারেন। এই টাইপগুলি শিখে এবং সঠিকভাবে ব্যবহার করে আপনি Elm এর মাধ্যমে কার্যকরী এবং নির্ভরযোগ্য কোড তৈরি করতে পারবেন।
Read more